What Is Type Erasure In Generics | How It Works | Java